<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <style>
    .center{
      margin: 0 auto;
      width:50%;
    }
    .border{
      border: 1px solid red;
    }
  </style>
</head>
<body>

<!--视图部分-->
<div id="app">
  <!--如果user的年龄小于30，就应用样式： center-->
  <!--使用v-bind来动态绑定样式
      使用对象的形式：　属性是样式名，如果属性值为true,就会应用样式，属性值为false,就不会应用样式了
       <table v-bind:class="{ center: user.age < 30 }">
       使用动态绑定，就可以动态控制样式
   -->
  <table v-bind:class="userBoxClass">
    <tr>
      <td>编号：</td>
      <td>{{user.id }}</td>
    </tr>
    <tr>
      <td>姓名：</td>
      <td>{{user.name}}</td>
    </tr>
    <tr>
      <td>年龄：</td>
      <td>{{user.age}}</td>
    </tr>
    <tr>
      <td></td>
      <td>
        <!--如果要给属性值写一个表达式的，所使用v-bind指令-->
        <img v-bind:src="user.headPic" alt="">
      </td>
    </tr>
  </table>
</div>

<script src="js/vue.js"></script>
<script>

  // 2. VM(view model)视图模型：是一个Vue对象（vue的实例）
  // vm 写逻辑操作，准备数据，确定要展示的视图
  var vm  = new Vue({
    // 通过el属性来关联视图
    el: '#app',
    // 通过data属性来准备数据
    data:{
      // 这里user属性的值就是上面的user对象
      user: {
        id: 1,
        name: "张三",
        age: 33,
        headPic: 'https://img0.baidu.com/it/u=1942490343,1563850341&fm=26&fmt=auto&gp=0.jpg'
      },
      userBoxClass: ['border','center']
    },
    // 通过methods 属性定义方法
    methods:{

    }
  });

</script>
</body>
</html>
